#ifndef _CXYZPLOT_H_
#define _CXYZPLOT_H_

#include <buola/chart/cplot.h>

namespace buola { namespace chart {

class CXYZPlot : public CPlot
{
public:
    CXYZPlot();
    virtual ~CXYZPlot();

    virtual img::CColor GetColor()           {   return img::CColor(0,0,0);           }
    virtual double GetMinX()=0;
    virtual double GetMinPosX();
    virtual double GetMaxX()=0;
    virtual double GetMinY()=0;
    virtual double GetMinPosY();
    virtual double GetMaxY()=0;
    virtual double GetMinZ()=0;
    virtual double GetMinPosZ();
    virtual double GetMaxZ()=0;

    virtual void Draw(CXYZChartContext &pC)=0;
    virtual void Highlight(bool pHL);

public:
/////////////// interface /////////////////

protected:
////////////// Event handling //////////////
    bool mHighlighted;
};

/*namespace chart*/ } /*namespace buola*/ }

#endif
